Suppose you're designing a protocol, and you're deliberating over whether to use XML, YAML, JSON, s-expressions (!) or some other data representation format for it.
The question you need to ask yourself is, "have I written an
EBNF definition for my protocol yet
(
Read more... )